package com.vhall.component.entity.subject.vo;

import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 修改主题会议
 *
 * @author jian.yang
 */
@Data
public class UpdateSubjectVo implements Serializable {

    private static final long serialVersionUID = -3113053705457760397L;

    /**
     * 专题id
     */
    @NotNull(message = "专题id不能为空")
    @ParamName("subject_id")
    private Integer subjectId;

    /**
     * 是否修改封面，0=否，1=是
     */
    @NotNull(message = "是否修改封面不能为空")
    @ParamName("changeimg")
    private Integer changeimg;

    /**
     * 是否修改绑定房间，0=否，1=是
     */
    @NotNull(message = "是否修改绑定房间不能为空")
    @ParamName("change_room")
    private Integer changeRoom;

    /**
     * 名称
     */
    @NotBlank(message = "name不能为空")
    @ParamName("name")
    String name;

    /**
     * 封面
     */
    @ParamName("image")
    Object image;

    /**
     * 简介
     */
    @NotBlank(message = "introduction不能为空")
    @ParamName("introduction")
    String introduction;

    /**
     * 专题绑定的房间信息（[{"sort":1,"room_id":"lss_c0746d82"},{"sort":2,"room_id":"lss_71cab367"}]）
     */
    @ParamName("roominfo")
    String roominfo;

    Integer accountId;
}
